package com.shujia.process_contr.eleven;

import org.junit.Test;

public class BreakDemo {

    @Test
    public void test4() {
        for (int i = 1; i <= 10; i++) {
            // 跳过i 等于3的情况, 外层循环跳过, 内层循环不会执行
            if (i == 3) {
                continue;
            }
            // break结束 外层循环
            if (i == 5) {
                break;
            }

            for (int j = 1; j <= 10; j++) {
                // continue; 跳过内层循环的本次循环
                if (j == 5) {
                    continue;
                }
                System.out.println("i:" + i + "----" + "j:" + j);
            }

        }
    }

    @Test
    public void test3() {
        for (int i = 1; i <= 10; i++) {
            for (int j = 1; j <= 10; j++) {
                // break; 结束内层循环, 执行下次的外层循环
                if (j == 5) {
                    break;
                }
                System.out.println("i:" + i + "----" + "j:" + j);
            }
        }
    }


    @Test
    public void test2() {
        System.out.println(1 + 2 + "a");

        for (int i = 1; i <= 10; i++) {
            System.out.println("before..." + i);
            // continue; 和if搭配使用, 跳过本次循环, 进入下次循环
            if (i == 5) {
                // 控制后面的代码不会执行
                continue;
                // System.out.println(i); 得不到执行, 会报错
            }
            System.out.println(i);// 有可能会执行的
        }
    }


    @Test
    public void test1() {
        for (int i = 1; i <= 10; i++) {
            System.out.println("before..." + i);
            // break; 和if搭配使用
            if (i == 5) {
                break;
                // System.out.println("abc"); 得不到执行, 会报错
            }
            System.out.println(i);
        }
    }

    public static void main(String[] args) {

        for (int i = 1; i <= 10; i++) {
            // 当内层循环结束了, 才会结束本次的外层循环, 会进入下一次外层循环
            for (int j = 1; j <= 10; j++) {
                // 内层循环体实际上需要执行m*n次
                System.out.println("i:" + i + "----" + "j:" + j);
            }
        }
    }
}
